package com.atguigu.day01;

/**
 * @author sx
 * @date 2022-02-09 10:52
 */
public class Demo1 {
    public static void main(String[] args) {
        /**
         * a不再指向原来那个对象，
         * 而是指向另一个String对象，内容为“123456”
         * 原来那个对象还存在内存中，只是a这个引用变量不再指向它
         */
//        String a = "123";
//        a = a + "456";
//        System.out.println(a);

        /**
         * 八大基本数据类型
         * byte short int long
         * float double
         * char
         * boolean
         *
         * [-128,127]区间内'=='为 true
         * 基本数据类型==比较值
         * 引用数据类型==比较地址
         */
//        Integer a = 150;
//        Integer b = 150;
//        System.out.println(a==b);
//        System.out.println(a.equals(b));

        //jvm字符串常量池
//        String str1 = "150";
//        String str2 = "150";
//        System.out.println(str1==str2);
//        System.out.println(str1.equals(str2));

//        String s1="Programming";
//        String s2="Program";
//        String s3="ming";
//        String s4="Program"+"ming";
//        String s5=s2+s3;
//        System.out.println(s1==s4); //输出结果是true
//        System.out.println(s1==s5);//输出结果是false

//            抽象类                        接口
//    属性     无限制              必须public static final修饰，必须初始化
//    方法     抽象/非抽象                    抽象
//    构造器   可以有                       不可以有
//    关键字   abstract                   interface
//    作用    代码重用               扩展功能，单继承、多实现

        //空指针
//        Person person = null;
//        System.out.println(person.getAge());

//        String result = test();
//        System.out.println(result);

//        String str1 = "abcd";
//        String str2 = "cd";
//        if (str1.contains(str2)){
//            int first = str1.indexOf(str2);
//            System.out.println(first);
//        }else {
//            System.out.println("-1");
//        }
//        System.out.println(str1.indexOf(str2));

        String str = "java,java,hello";
//        String newString = str.replace("java","tom");
//        String newString = str.replaceAll("java","tom");
        String newString = str.replaceFirst("java","tom");
        System.out.println(newString);
    }
    public static String test(){
        int a = 0;
        try {
            System.out.println("try……");
            return "111";
        } catch (Exception e) {
            System.out.println("catch……");
        } finally {
            System.out.println("finally……");
        }
        return "222";
    }
}
